Collaboration diagram for XFcObjectDataQueue:
Public Member Functions | |
XFcObjectDataFrame * | getPacketFrame (INT aSlot) |
Gets packet frame. | |
XFcObjectDataFrame * | getRecentStateFrame (INT32 aRecentId) |
Gets packet frame. | |
void | reorderFrames () |
Reorders frames, will reorder packet to priority order and moves empty frames to empty list. | |
void | removeRecentStateFrame (INT32 aRecentId) |
Removes recent state frame. | |
void | createUnsentMultiPacket (XFcObjectDataPacket *aPacket, INT32 aSeqNum, INT aStyle) |
Packs data and sets it as send. | |
void | createUnsentOnePacket (XFcObjectDataPacket *aPacket, INT32 aSeqNum, INT aStyle) |
Gets first unsent alone going packet and set it's as send. | |
void | createUnsentAutoPacket (XFcObjectDataPacket *aPacket, INT32 aSeqNum, INT aStyle) |
Packs data and sets it as send. | |
void | resetQueue (INT32 aStatus) |
Resets queue, this does not delete packets. Sets given seqnum packets as unsend. | |
void | reset () |
Resets queue, this does not delete packets. Sets all packets as unsend. | |
void | deleteQueue () |
Deletes queue. | |
void | deleteNonGuaranteedSent () |
Deletes sent non guaranteed packets. | |
void | removeSeqNum (INT32 aSeqNum) |
Removes packets by seqnum. | |
void | removeByIndex (INT32 aIndex) |
Removes packet by index. | |
INT32 | getFirstIndex (INT32 aSeqNum) |
Returns first index of given seqnum. | |
INT32 | getFirstNonguaranteedIndex () |
Return first index of given seqnum. | |
INT32 | isFull () |
Is queue full. | |
INT32 | isEmpty () |
Is queue empty. | |
void | setQueueSize (UINT32 aQueueSize) |
Sets queue size. | |
void | updatePriority () |
Updates send priority. | |
virtual | ~XFcObjectDataQueue () |
Virtual destructor. | |
Static Public Member Functions | |
XFcObjectDataQueue * | create (INT32 aMaxSize, INT aBufferSize) |
Static constructor. | |
Protected Member Functions | |
INT32 | init (INT32 aMaxSize, INT aBufferSize) |
Initializes list. | |
INT32 | addPacket (XFcObjectDataFrame *aPacket) |
Adds new packet to list. | |
INT32 | getIndexOfLockedFrame (XFcLinkedList< XFcObjectDataFrame * > *aList) |
Gets locked frame. | |
INT32 | getIndexOfUnlockedFrame (XFcLinkedList< XFcObjectDataFrame * > *aList) |
Gets unlocked frame. | |
INT32 | getIndexOfNegativeBufferSize (XFcLinkedList< XFcObjectDataFrame * > *aList) |
Gets index of negative buffer size. | |
XFcObjectDataFrame * | getFrameByIndex (XFcLinkedList< XFcObjectDataFrame * > *aList, INT32 aIndex) |
Gets frame. | |
XFcObjectDataQueue () | |
Protected constructor. | |
Protected Attributes | |
XFcObjectDataPriorityHelp | mHelp |
Holds lists of data send/sendable packets. | |
XFcPriorityList< XFcObjectDataFrame * > | mObjectUnlockedData |
XFcLinkedList< XFcObjectDataFrame * > | mObjectLockedData |
Holds list of unlocked packet frames. | |
Private Attributes | |
INT32 | mRecentStateHandle |
Holds recent state handle. | |
UINT32 | mMaxSize |
Holds queue max size. | |
INT | mBufferSize |
Holds buffer size. | |
INT | mReset |
Holds reset flag. |
It holds list of locked and unlocked packet frames. If packet frame is locked list does not add it to sendable packet frame. If packet is unlocked and contains data it can be added to sendable packet frame. Its purpose is to keep added packet frames on prioritized order and update order if wanted. XFcObjectDataQueue owns all the data added to it, delete of queue will remove all XFcObjectDataFrame allocated. XFcObjectDataFrame allocation is made with given granularity. After send of packet frame queue does not delete packet, it marks frame free for later use.
|
Protected constructor.
|
|
Virtual destructor.
|
|
Adds new packet to list.
|
|
Static constructor.
|
|
Packs data and sets it as send.
|
|
Packs data and sets it as send.
|
|
Gets first unsent alone going packet and set it's as send.
|
|
Deletes sent non guaranteed packets.
|
|
Deletes queue.
|
|
Returns first index of given seqnum.
|
|
Return first index of given seqnum.
|
|
Gets frame.
|
|
Gets locked frame.
|
|
Gets index of negative buffer size.
|
|
Gets unlocked frame.
|
|
Gets packet frame.
|
|
Gets packet frame.
|
|
Initializes list.
|
|
Is queue empty.
|
|
Is queue full.
|
|
Removes packet by index.
|
|
Removes recent state frame.
|
|
Removes packets by seqnum.
|
|
Reorders frames, will reorder packet to priority order and moves empty frames to empty list.
|
|
Resets queue, this does not delete packets. Sets all packets as unsend.
|
|
Resets queue, this does not delete packets. Sets given seqnum packets as unsend.
|
|
Sets queue size.
|
|
Updates send priority.
|
|
Holds buffer size.
|
|
Holds lists of data send/sendable packets.
|
|
Holds queue max size.
|
|
Holds list of unlocked packet frames.
|
|
|
|
Holds recent state handle.
|
|
Holds reset flag.
|
![]() | ||||
![]() |
Confidential Copyright © 2002-2003 Fathammer | with doxygen by Dimitri van Heesch |